package supermarket;

public class ProductInterpreter {
	public ProductInterpreter(){
		
	}

	private float interpretAmountGeneric(String amount){
//		return Float.valueOf(amount.trim()).floatValue();
//		return Float.parseFloat(amount.trim());
		return Float.parseFloat(amount.trim().replace(",", "."));
	}
	public float interpretAmount(String amount){
		return interpretAmountGeneric(amount);
	}
	public Currency interpretCurrency(String currency){
		Currency c = null;
		
		if(currency.trim().equals("€")){
			c = Currency.euro;
		}

		return c;
	}
	
	public float interpretQuantity(String quantity){
		return interpretAmountGeneric(quantity);
	}
	public Unit interpretUnit(String unit){
		//trim + lower case
		String unitTrimmed = unit.trim().toLowerCase();
		Unit u = null;
			
		if(unitTrimmed.equals("kg")){
			u = Unit.KG;
		}
		else if(unitTrimmed.equals("gr")){
			u = Unit.G;
		}
		else if(unitTrimmed.equals("l")){
			u = Unit.L;
		}
		else if(unitTrimmed.equals("pc-st")){
			u = Unit.ST;
		}
		else if(unitTrimmed.equals("st")){
			u = Unit.ST;
		}
		return u;
	}
	public float interpretUnitPrice(String unitPrice){
		return interpretAmountGeneric(unitPrice);
	}
	public Unit interpretUnitOfUnitPrice(String unitOfUnitPrice){
		return interpretUnit(unitOfUnitPrice);
	}
}
